<%@page import="com.bitoon.basketdudes.jpa.Usuario"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%><%
    /*
 * idp => id Participantes
 * np => Nicks participantes
 * t => texto
 * f => fecha (yyyymmddHHmiss)
 * s => estado (0=no leido, 1=leido)
 * */
%><%@page import="com.bitoon.basketdudes.web.mensajeria.*, com.bitoon.basketdudes.ws.LoginAction, java.util.*, java.net.URLDecoder" %><%
    char SEP1 = (char)5802; // #
    char SEP2 = (char)5803; // ~
    char SEP3 = (char)5804; // ;
    char SEP4 = (char)5805; // =

    try {
        MensajesV2 mensajeria = new MensajesV2();
        LoginAction login = new LoginAction();
        int idUsuario = login.wsComprobarSesion(request.getSession().getId());
        //idUsuario = 12;
        String idMensaje = request.getParameter("idm");

        mensajeria.logarUsuario(idUsuario);
        mensajeria.setCargarHilo(idMensaje);
        mensajeria.cargarConversacionXHR();

        String output = "";

        Hilo h = mensajeria.getDatos();

        String nicksParticipantes = "";

        for (Usuario u : h.getLista_participantes()) {
            if (nicksParticipantes!="") {
                nicksParticipantes+=",";
            }
            nicksParticipantes+=u.getNickMostrar();
        }

        if (h.getId()==Integer.parseInt(idMensaje)) {
            List<MensajeUsuarioV2> lista = h.getListaMensajes();
            for (MensajeUsuarioV2 mv2 : lista) {
                String textoMensaje = mv2.getTexto();
                textoMensaje = textoMensaje.replaceAll("\\%","<percent>");
                textoMensaje = textoMensaje.replaceAll("\\^","<ctrl>");
                textoMensaje = URLDecoder.decode(textoMensaje,"UTF8");
                textoMensaje = textoMensaje.replaceAll("<percent>","%");
                textoMensaje = textoMensaje.replaceAll("<ctrl>","^");

                output+="idm"+SEP4+mv2.getId()+SEP2+"ids"+SEP4+mv2.getSender()+SEP2+"ns"+SEP4+mv2.getFrom()+SEP2+"t"+SEP4+textoMensaje+SEP2+"f"+SEP4+mv2.getFecha()+SEP2+"e"+SEP4+
mv2.getEstado()+SEP3;

                //output+="idm"+SEP4+mv2.getId()+SEP2+"ids"+SEP4+mv2.getSender()+SEP2+"ns"+SEP4+mv2.getFrom()+SEP2+"t"+SEP4+URLDecoder.decode(mv2.getTexto(),"UTF8")+SEP2+"f"+SEP4+mv2.getFecha()+SEP2+"e"+SEP4+mv2.getEstado()+SEP3;
                //output+="idm="+mv2.getId()+"~ids="+mv2.getSender()+"~ns="+mv2.getFrom()+"~t="+URLDecoder.decode(mv2.getTexto(),"UTF8")+"~f="+mv2.getFecha()+"~e="+mv2.getEstado()+";";
                //output += "idm="+h.getId()+"~ids="+m.getSender()+"~ns="+m.getFrom()+"~t="+m.getTexto()+"~f="+m.getFecha()+"~e="+m.getEstado()+";";
            }
        }
        output = output.substring(0,output.length()-1);
%>idm<%=SEP4%><%=idMensaje%><%=SEP2%>nicks=<%=nicksParticipantes%><%=SEP1%><%=output%><%
    } catch (Exception e) {
    }
    /*
 *
idm=34,ids=81,ns=Tontolaba,t=asdfasdf,f=20120320105612;idm=23,ids=3,ns=Beta1,t=Otra prueba,f=20120315090212
 * */
%>
